/* 主题变量定义 */

// 浅色主题变量
@light-bg-color: #f5f7fa;
@light-text-color: #303133;
@light-primary-color: #409eff;
@light-success-color: #67c23a;
@light-warning-color: #e6a23c;
@light-danger-color: #f56c6c;
@light-info-color: #909399;
@light-border-color: #dcdfe6;
@light-sidebar-bg: #ffffff;
@light-header-bg: #ffffff;
@light-menu-text: #303133;
@light-menu-active-bg: #ecf5ff;
@light-menu-active-text: #409eff;
@light-hover-bg: #f5f7fa;

// 深色主题变量
@dark-bg-color: #1e1e1e;
@dark-text-color: #e5eaf3;
@dark-primary-color: #409eff;
@dark-success-color: #67c23a;
@dark-warning-color: #e6a23c;
@dark-danger-color: #f56c6c;
@dark-info-color: #909399;
@dark-border-color: #4c4d4f;
@dark-sidebar-bg: #2b2b2b;
@dark-header-bg: #252525;
@dark-menu-text: #bfcbd9;
@dark-menu-active-bg: #1f2d3d;
@dark-menu-active-text: #409eff;
@dark-hover-bg: #2d2d2d;

// 导出主题变量供组件使用
:root {
  // 默认使用浅色主题
  --bg-color: @light-bg-color;
  --text-color: @light-text-color;
  --primary-color: @light-primary-color;
  --success-color: @light-success-color;
  --warning-color: @light-warning-color;
  --danger-color: @light-danger-color;
  --info-color: @light-info-color;
  --border-color: @light-border-color;
  --sidebar-bg: @light-sidebar-bg;
  --header-bg: @light-header-bg;
  --menu-text: @light-menu-text;
  --menu-active-bg: @light-menu-active-bg;
  --menu-active-text: @light-menu-active-text;
  --hover-bg: @light-hover-bg;
}

// 深色主题类
body.dark-theme {
  --bg-color: @dark-bg-color;
  --text-color: @dark-text-color;
  --primary-color: @dark-primary-color;
  --success-color: @dark-success-color;
  --warning-color: @dark-warning-color;
  --danger-color: @dark-danger-color;
  --info-color: @dark-info-color;
  --border-color: @dark-border-color;
  --sidebar-bg: @dark-sidebar-bg;
  --header-bg: @dark-header-bg;
  --menu-text: @dark-menu-text;
  --menu-active-bg: @dark-menu-active-bg;
  --menu-active-text: @dark-menu-active-text;
  --hover-bg: @dark-hover-bg;
}

// 响应式断点变量
@mobile-width: 768px;
@tablet-width: 992px;
@desktop-width: 1200px;

// 动画过渡时间
@transition-time: 0.3s;